import {getItem,setItem} from '@/utils/storage'
import {login} from '@/api'
const keyName='VUEADMIN_USER'


export default{
  // 开启命名空间
  namespaced:true,
  state:{
    // 用户资料
    userInfo:getItem(keyName)||{},
  },
  getters:{
    username:state=>state.userInfo.username,
    token:state=>state.userInfo.token
  },
  mutations:{
     // 形参1：state 数据
    // 形参2：调用 mutation 传入的数据
    setUserInfo(state,data){
      // 存入 state
      state.userInfo=data
      // 存入本地存储
      setItem(keyName,data)
    },
  
  },
  actions:{
    async loginAction(context,payload){
      // 发送请求
      const {data}= await login(payload)
      // 触发 mutation 传入数据
      context.commit('setUserInfo',data.data)
    },
  },
    // 模块化
modules: {
}
}